package cn.edu.sbs.talent.shiro.util;

import cn.edu.sbs.talent.shiro.entity.Account;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.session.Session;

/**
 * ShiroUtils
 *
 * @author ctidy
 * @since 2021/1/7
 */
public class ShiroUtils {

    private ShiroUtils(){ }

    /**
     * 获取当前用户Session
     * @return Session 用户信息
     */
    public static Session getSession() {
        return SecurityUtils.getSubject().getSession();
    }

    /**
     * 用户登出
     */
    public static void logout() {
        SecurityUtils.getSubject().logout();
    }

    /**
     * 获取当前用户信息
     * @return Account 用户信息
     */
    public static Account getUserInfo() {
        return (Account) SecurityUtils.getSubject().getPrincipal();
    }
}
